<?php

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/20
 * Time: 20:00
 */
namespace app\index\validate;
use think\Validate;

class Merchant extends Validate
{
    protected $rule = [
        'merFullName'  => 'require', //商户全称
        'merShortName'   =>'require',//商户品牌名称/简称
        'merCertType'=>'require',//证件类型
        'merCertNo'=>'require',//证件号
        'legalName'=>'require',//法人姓名
        'legalIdCard'=>'require',//法人身份证号
        'merProvince'=>'require',//商户经营地址所在省
        'merCity'=>'require',//商户经营地址所在市
        'merDistrict'=>'require',//商户经营地址所在区
        'merAddress'=>'require',//商户经营地址所在具体地址
        'merContactName'=>'require',//商户联系人姓名
        'merContactPhone'=>['regex'=>'/^((13[0-9])|(14[4,7])|(15[0-3,5-9])|16[6]|(17[0,3,5-8])|(18[0-9])|(19[89]))\d{8}$/','require'],//商户联系人手机
        //'merContactEmail'=>'require|email',//商户联系人邮箱
        'accountLicense'=>'require',//开户许可证编号
        'cardNo'=>'require',//结算银行账号或者银行卡号
        'headBankCode'=>'require',//开户银行总行编码
        'bankCode'=>'require',//开户银行支行编码
        'bankProvince'=>'require',//开户省
        'bankCity'=>'require',//开户市
        'fileInfo' =>'require|imageCollection:',//图像集合
        'openMini' => 'require',//是否开通小程序0开通1不开通
];
    protected $message=[
        'merFullName.require'=>"商户全称不能为空",
        'merShortName.require'=>"商户品牌名称不能为空",
        'merCertType.require'=>"证件类型不能为空",
        'merCertNo.require'=>"证件号不能为空",
        'legalName.require'=>"法人姓名不能为空",
        'legalIdCard.require'=>"法人身份证号不能为空",
        'merProvince.require'=>"商户经营地址所在省不能为空",
        'merCity.require'=>"商户经营地址所在市不能为空",
        'merDistrict.require'=>"商户经营地址所在区不能为空",
        'merAddress.require'=>"商户经营地址所在具体地址不能为空",
        'merContactName.require'=>"商户联系人姓名不能为空",
        'merContactPhone.require'=>"商户联系人手机不能为空",
        //'merContactEmail.require'=>"商户联系人邮箱不能为空",
        //'merContactEmail.email'=>"商户联系人邮箱格式不正确",
        'accountLicense.require'=>"开户许可证编号不能为空",
        'cardNo.require'=>"结算银行账号或者银行卡号不能为空",
        'headBankCode.require'=>"开户银行总行编码不能为空",
        'bankCode.require'=>"开户银行支行编码不能为空",
        'bankProvince.require'=>"开户省不能为空",
        'bankCity.require'=>"开户市不能为空",
        'fileInfo.require'=>"图像集合不能为空",
        'openMini.require'=>"请选择是否开通小程序",
    ];
    protected function imageCollection($value){
        if(empty($value['IDCARD_FRONT']))return '法人身份证正面图片没有上传';
        if(empty($value['IDCARD_BACK']))return '法人身份证反面图片没有上传';
        if(empty($value['OP_BANK_CODE']))return '银行开户许可证图片没有上传';
        if(empty($value['logo_url']))return '商户头像没有上传';
        //if(empty($value['SETTLE_BANKCARD']))return '结算银行卡图片没有上传';
        //if(empty($value['HAND_IDCARD']))return '手持身份证图片没有上传';
        //if(empty($value['HAND_BANKCARD']))return '手持银行卡图片没有上传';
        return true;
    }

}